﻿using System;
using System.Data;

namespace SimpleService.ORM
{
    class PersistenceUtility
    {
        public static int count = 0;

        //回傳所有欄位名稱(到一個字串陣列)
        public static string[] ColumnsName(DataTable dt)
        {

            //new 一個字串陣列
            string[] ans = new string[dt.Columns.Count];

            //存入 所有欄位名稱 到 字串陣列
            int i = 0;
            foreach (DataColumn Columns in dt.Columns)
            {
                ans[i] = Columns.ColumnName;
                i = i + 1;
            }

            return ans;
        }

        //取得欄位型態
        public static string[] ColumnsType(DataTable dt)
        {
            //new 一個字串陣列
            string[] ans = new string[dt.Columns.Count];

            //存入 所有欄位型態 到 字串陣列
            int i = 0;
            foreach (DataColumn Columns in dt.Columns)
            {
                ans[i] = Columns.DataType.ToString().Trim();
                i = i + 1;
            }

            return ans;
        }

        //取得總行數(欄位總數)
        public static int ColumnsCount(DataTable dt)
        {
            return Convert.ToInt32(dt.Columns.Count);
        }

        //取得總列數(總筆數)
        public static int RowsCount(DataTable dt)
        {
            return Convert.ToInt32(dt.Rows.Count);
        }



        //這是欄位要加``
        public static string isField(string s)
        {
            return ORMConfig.field_right + s + ORMConfig.field_left;
        }

        //這是值要加''
        public static string isValue(string s)
        {
            return "'" + s + "'";
        }



        //是空
        public static bool isNULL(string str)
        {

            string ans = "" + str;

            if (ans.Trim() == "" || ans == null || ans == "0")
            {
                return true;
            }
            else
            {
                return false;
            }

        }	

    }
}
